Relationship preserving projection of digital objects

ABSTRACT

Examples associated with relationship preserving projection of digital objects are disclosed. One example includes identifying suitable locations within a physical space for projection of digital objects. The digital objects may be stored in a virtual space. A representation of a first digital object from the virtual space may be projected onto a first suitable location in the physical space and a representation of a second digital object from the virtual space may be projected onto a second suitable location in the physical space. The first suitable location and the second suitable location may preserve a spatial relationship between the first digital object and the second digital object.

BACKGROUND

There are two main ways that meetings take place, depending primarily onwhether there is a single, appropriate space that is accessible to allparties. If such a space is available, the meeting may be held in thatspace. If such a space is not available, (e.g., because all availablespaces are too small to fit all parties, the parties are spread acrossgreat distances), then some form of teleconferencing system may be used.These teleconferencing systems work by transmitting, for example, video,slides, audio, and so forth, to other locations simultaneously so thatparticipants can engage in synchronous communication.

BRIEF DESCRIPTION OF THE DRAWINGS

The present application may be more fully appreciated in connection withthe following detailed description taken in conjunction with theaccompanying drawings, in which like reference characters refer to likeparts throughout, and in which:

FIG. 1 illustrates an example room, people, and artifacts on whichexample apparatuses, systems, and methods, and equivalents, may operate.

FIG. 2 illustrates a flowchart of example operations associated withrelationship preserving projection of digital objects.

FIG. 3 illustrates another flowchart of example operations associatedwith relationship preserving projection of digital objects.

FIG. 4 illustrates an example system associated with relationshippreserving projection of digital objects.

FIG. 5 illustrates another flowchart of example operations associatedwith relationship preserving projection of digital objects.

FIG. 6 illustrates an example computing device in which example systemsand methods, and equivalents, may operate.

DETAILED DESCRIPTION

Systems, methods, and equivalents associated with relationshippreserving projection of digital objects are described. Relationshippreserving projection of digital objects may be achieved by analyzing aphysical space to identify locations within the physical space suitablefor projection of digital objects. The digital objects may be organizedusing a virtual space that also preserves location information for thedigital objects. The location information may be, for example, absolutelocation information for digital objects as the objects are added to thevirtual space. The location information may also be relative locationinformation that describes how digital objects have been organizedrelative to one another The organization of digital objects may be basedon how users have interacted and/or organized digital objects, orartifacts from which the digital objects were generated. Once suitablelocations have been identified, representations of digital objects maybe projected onto the suitable locations a manner that preserves spatialrelationships between the digital objects. This may preserve informationregarding artifacts and/or digital objects that would not be stored ifsolely the “content” of the artifacts and/or digital objects ismaintained.

FIG. 1 illustrates an example room 100, people 120, and artifacts 130 onwhich example systems and methods, and equivalents may operate. Itshould be appreciated that the items depicted in FIG. 1 are illustrativeexamples and many different features and implementations are possible.

Room 100 may be, for example, a conference room. Room 100 contains adevice 110. Device 110 may contain equipment for capturing (e.g., videocameras, high-resolution still image cameras, microphones, motionsensors) actions of people 120 in room 100 as the people 120 interactwith artifacts 130 in room 100. Artifacts 130 may include, for example,physical objects and digital content elements available for interactionin room 100. Physical objects may include, for example, note cards, flipcharts, models, writing on a whiteboard, and other objects physicallypresent in room 100. Digital content elements may include itemsprojected or displayed in room 100 (e.g., presentation slides, atelevision screen). In some instances it may also be appropriate totreat people 120 as artifacts. Treating people 120 as artifacts mayfacilitate capturing actions and interactions of people 120 with otherpeople 120 and with artifacts 130 in room 100.

Device 110 may also contain equipment for projecting (e.g., projectors)projected people 125 and projected digital objects 135 into room 100.The digital objects 135 and people 125 projected into room 100 may be,for example, stored on device 110 in association with a virtual space,at a network or Internet location accessible by device 110, and soforth. Projecting digital objects 135 and people 125 into room 100 mayfacilitate review and/or interaction with the projected people 125 andthe projected digital objects 135. Thus, the projected people 125 andprojected digital objects may be projected based on previous recording,simultaneous recording (e.g., a projection of a person or artifact beingcaptured in real time), a combination of the above, and so forth. Asused herein, projection may include projection by a projector, displayusing, for example, a TV screen or monitor, and other representationtechniques (e.g., augmented reality glasses, VR headsets).

As used herein, a virtual space may be a representation of a room thatis maintained as data in a data store (e.g., locally within device 110,at a server remote from device 110). Several digital objects may beassociated with each virtual space. Each digital object may beassociated with an artifact that was at one point stored in the digitalspace (e.g., by capturing an artifact from a physical space, creating adigital object from a web page or video). Maintaining individual digitalobjects separately from one another may facilitate review andmanipulation of digital objects on an individual basis. By way ofcomparison, a video camera that records all content in front of itwithout distinguishing between different persons and/or artifacts in thefield of view of the camera may not be able to facilitate review ofitems recorded at differing times, or interacting with objects in avideo after the video has been recorded. By storing digital objects inthe virtual space and capturing state changes of the artifacts and/ordigital objects, and interactions with the artifacts and/or digitalobjects, review of two different digital objects at two points in timemay be achieved.

Each virtual space in the data store may be associated with a givenproject, topic, product, and so forth. Thus, when a team working on, forexample, a given project associated with a virtual space concludes ameeting and then later reconvenes, information associated with thevirtual space from the concluded meeting may be quickly recovered byloading the virtual space and projecting digital objects 135 into thenew meeting location. By way of illustration, if, during a firstmeeting, text was written on a white board and a set of post it noteswere organized on a different wall, digital objects describing the textand post it notes may be stored to corresponding locations of a virtualspace. If the virtual space is loaded at a later time, representationsof the digital objects may be projected, effectively recovering a stateof the previous room.

In some examples, device 110 may also contain communication equipment(e.g., network card, Bluetooth functionality) to facilitate transmittinginformation associated with artifacts 130, and so forth. The informationassociated with artifacts 130 may be transmitted to and from, forexample, a remote server or other network storage location, anotherdevice 110 operating in a different location, and so forth.Alternatively, device 110 may contain memory (e.g., a hard disk) forstoring information associated with artifacts 130. The informationassociated with artifacts may be stored, whether remotely or locally, asdigital objects in association with a virtual space. The communicationequipment may also facilitate controlling other electronic deviceswithin room 100, control of device 110 via other electronic devices, andso forth. Controlling other electronic devices may facilitate, forexample, device 110 causing representations of digital objects to beprojected into room 100 via, for example, monitors, screens, smartboards, and so forth within room 100.

As mentioned above, to facilitate reconstruction of artifacts into thenew meeting location, digital objects associated with a given virtualspace may be given “locations” within the virtual space. These locationswithin the virtual space may facilitate preservation of, for example,relative spatial relationships between artifacts and people over time.

To facilitate preservation of these spatial relationships, it may beimportant for device 110 to identify locations within room 100 that aresuitable for projection of representations of the digital objects. Insome examples, this may include orienting the virtual space to room 100so that representations of digital objects projected back into room 100are projected onto suitable locations within room 100. By way ofillustration, it may be difficult for people 120 to view and/or interactwith representations of digital objects 135 projected onto windows.Similarly, it may be preferable to select projection locations on wailsthat are largely free from obstructions and/or decorations to ensurerepresentations of digital objects are projected clearly and ontosuitable surfaces within room 100 (e.g., blank white walls). Identifyingsuitable locations within room 100 may also include detecting andadjusting for light sources, ambient light, colors of surfaces ontowhich projected digital objects 135 and/or projected people 125 will beprojected, and so forth.

Various techniques may be used to identify suitable locations withinroom 100 for projection of projected digital objects 135 and/orprojected people 125. For example, device 110 may contain varioussensors (e.g., infrared sensors for distance mapping, edge detection),logics and so forth for identifying attributes of room 100 so that room100 can be calibrated to the virtual space.

In FIG. 1, device 110 is illustrated as seated atop a table within room100. In this example, device 110 may be a unit that can be transportedfrom room 100 to a different room as necessary if people 120 need tocontinue their meeting at another location or time. This may allow manydifferent spaces to be converted into a meeting room to handlerelocations, space availability issues, and so forth, consequently,device 110 may be able to identify suitable locations for projection ofdigital objects in many different types and/or sizes of rooms 100.

Because device 110 may be transported between several differentlocations having different attributes, device 110 may be able to modifyprojected representations of digital objects. This may include, resizingprojections, distorting projections, and adjusting for relativepositions of digital objects based on attributes of a room 100 in whichdevice 110 is operating. Distorting a projection may include increasingor decreasing the amount of blank space between projected digitalobjects, and so forth. For example, if device 110 is transported from asmall room to a larger room, projections in the larger room may beenlarged to better fill the space. Similarly, if device 110 isprojecting a representation of a person moving between two digitalobjects in a space that is smaller than the space where the person wasoriginally recorded, the speed at which the projected person movesbetween the two projected digital objects may be reduced to preserve therelative spatial movement of the person. This may be appropriate if thedigital objects have been projected closer to one another to fit asmaller space.

In another example, device 110 may be built into room 100. In this case,though the room may have many surfaces known to device 110 to besuitable for projection, depending on the types and/or attributes ofdigital objects projected, device 110 may need to make decisionsregarding these digital objects even if device 110 always projects intothe same room. By way of illustration, a room built to house a devicemay be able to be designed to better accommodate recording and/orprojection equipment. For example, projectors hung from the ceiling maycreate larger projections than one placed on a surface (e.g. a table)within such a room 110.

For the purpose of this application, the term “projecting”, as used withrespect to a digital object may include displaying the digital object,as a representation of a digital object projected onto a segment of awall may be functionally equivalent to a representation of a digitalobject displayed on a monitor on a wall instead. Additionally, adesignated space may be designed so that surfaces within the room aremore amenable to preserving spatial relationships of artifacts within adigital representation of the room (e.g., in a virtual space). In theseexamples, device 110 may interact with display devices built into room100. This may facilitate a combination of projection from device 110onto a wall, and display of digital objects on a monitor.

In room 100, three people 120 are having a meeting discussing a topic(e.g., a project, a problem, a product). The people are interacting withartifacts 130 including text on a white board, and a set of post itnotes. Additionally, device 110 is also projecting several projectedpeople 125 and projected digital objects 135 into room 100. As mentionedabove, device 110 may treat people 120 as though they were alsoartifacts for the purposes of capturing digital objects associated withthe people 120 and/or projecting representations of the people 120. Theprojected people 125 and projected digital objects 135 may be associatedwith digital objects in a virtual space that were captured during aprevious meeting. Consequently, some of the projected people 125 may beprojections of some of the people 120 currently in room 100. Thus,device 110 may allow the people 120 to review their previousconversations and interactions with artifacts from a previous meetingThis may reduce information loss between meetings and enhanceproductivity.

Alternatively, the projected people and projected artifacts may be in aseparate room with their own device that is in communication with device110. Consequently, device 110 may be interacting with a virtual spacethat is being used by multiple groups of people 120 simultaneously. Oncesuitable locations for projection of digital objects are found invarious rooms 100, artifacts 130 and people 120 may be projected intoother rooms as projected people 125 and projected digital objects 135 tofacilitate synchronous communication. This type of synchronouscommunication may be desirable when all parties do not fit in a singleroom, or parties are spread among different physical locations (e.g., indifferent cities).

Using recording equipment, device 110 may record interactions of people120 with artifacts 130, projected digital objects 135, and so forth inroom 100. These interactions may include, modifying artifacts 130,creating artifacts 130, removing artifacts 130, discussing artifacts130, and so forth. These interactions may then be stored in device 110or transmitted to a remote server storing a virtual space, and projectedonto suitable locations into other rooms. The virtual space mayfacilitate preserving spatial relationships of artifacts in the sameroom, artifacts in different rooms that have been linked to facilitatesynchronous communication, and so forth.

By way of illustration, consider the person 20 in room 100 interactingwith the notes attached to the wall. In one example, each note may betreated as an individual artifact. If the person interacting with thenotes rearranges the notes or modifies a note (e.g., by writing on thenote), device 110 may record these interactions and/or modifications andcause these modifications to be stored as digital objects in a virtualspace. In various examples, locations of the notes relative to oneanother may be preserved as information in the digital space to attemptto preserve additional information regarding the digital objects. It maybe valuable to preserve this additional spatial relationship informationbecause the spatial relationships between the notes may include valuableinformation that would not be maintained if only the contents of thenotes were preserved. This is because notes, or other types of artifactsin other examples, may be organized spatially into groups to signifyrelationships, importance, and so forth.

In other examples, device 110 may facilitate projection of artifacts 130and/or interactions with artifacts 130 at a later time and/or in adifferent room. By way of illustration, if the people 120 in room 100have time limited schedules but plan to reconvene the next day in adifferent room, device 110 may allow the people 130 to resume theirmeeting by projecting representations of digital objects into thedifferent room. Consequently, because the different room may havedifferent features (e.g., the different room has windows while room 100does not), device 110 may identify suitable locations within thedifferent room at which to project the representations. This maypreserve meeting states over time so that meetings regarding projectscan continue where they left off and so artifact states and/ordiscussions may be reviewed as necessary. As mentioned above, becausedifferent rooms may have different dimensions, projected digital objectsmay be distorted to better fit into locations identified as beingsuitable for projection by device 110.

These features may add additional functionality beyond some meeting roomsetups involving a set of video recording equipment and either a set ofdisplays (e.g., televisions, monitors) or projectors. Though meetings inthese types of rooms may be recorded, the recordings may notindividually track components over time and preserve state changes.Consequently, such a setup, if recording functionality exists at all,might require replaying everything going on in one of these rooms,without being able to separate and control review of individualcomponents on their own. Additionally, if preserving a meeting state atthe end of a meeting is desirable, certain artifacts may need to bepreserved. Though maintaining a model may be easy, maintaining noteswritten on a whiteboard may require more effort. If the notes have beencaptured over time by device 110, the notes may be automaticallypreserved and recovered once the appropriate virtual space is loadedusing device 110 (or a similar device).

It is appreciated that, in the following description, numerous specificdetails are set forth to provide a thorough understanding of theexamples. However, it is appreciated that the examples may be practicedwithout limitation to these specific details. In other instances,methods and structures may not be described in detail to avoidunnecessarily obscuring the description of the examples. Also, theexamples may be used in combination with each other.

“Module”, as used herein, includes but is not limited to hardware,firmware, software stored on a computer-readable medium or in executionon a machine, and/or combinations of each to perform a function(s) or anaction(s), and/or to cause a function or action from another module,method, and/or system. A module may include a software controlledmicroprocessor, a discrete module (e.g., ASIC), an analog circuit, adigital circuit, a programmed module device, a memory device containinginstructions, and so on. Modules may include one or more gates,combinations of gates, or other circuit components. Where multiplelogical modules are described, it may be possible to incorporate themultiple logical modules into one physical module. Similarly, where asingle logical module is described, it may be possible to distributethat single logical module between multiple physical modules.

FIG. 2 illustrates an example method 200 associated with relationshippreserving projection of digital objects. Method 200 may be embodied ona non-transitory computer-readable medium storing computer-executableinstructions. The instructions, when executed by a computer may causethe computer to perform method 200. In other examples, method 200 mayexist within logic gates and/or RAM of an application specificintegrated circuit.

Method 200 includes analyzing a physical space at 220. The physicalspace may be analyzed to identify suitable locations within the physicalspace for projection of digital objects. The digital objects may bestored in a virtual space. Analyzing the physical space may includeusing chroma key techniques. Chroma key techniques may identify abaseline state of the physical state. The baseline state may then beused to facilitate identifying differences between current states of thephysical space and the baseline state. Consequently, analyzing thephysical space may also include identifying areas of the room that arestatic and non-changing, as well as entities in the room that aredynamic and may potentially move or be moved. This may facilitateavoiding projecting onto dynamic entities in the room. Analyzing thephysical space may also include identifying areas of the room with fewobstructions or decorations, identifying distances to walls tofacilitate focusing projections, identifying colors of surfaces ontowhich digital objects may be projected, and so forth.

Method 200 also includes projecting a representation of a first digitalobject from the virtual space at 230. The representation of the firstdigital object may be projected onto a first suitable location in thephysical space. Projecting the representation of the first digitalobject may facilitate, for example, manipulation of the first digitalobject, replaying previous manipulations of the first digital object,viewing the first digital object, and so forth.

In one example, the representation of the first digital object may bedistorted when the representation of the first digital object isprojected onto the first suitable location. The representation of thefirst digital object may be distorted to fit the representation of thefirst digital object to a size of the first suitable location. Therepresentation of the first digital object may be distorted by removingextraneous information from the representation of the first digitalobject. The representation of the first digital object may also bedistorted by replicating extraneous information from the representationof the first digital object. Extraneous information may be, for example,pixels of a digital object that do not compose content of the digitalobject. By way of illustration, writing on a white board may be spreadout when it is captured as a digital object and contain substantialwhite space. Consequently, the white space may be removed or replicatedas necessary when projecting the representation of the writing on thewhite board to better fit representation of the writing to the size ofthe first suitable location. Other distortions (e.g., growing an object,shrinking an object) may also be appropriate.

Method 200 also includes projecting a representation of a second digitalobject from the virtual space at 240. The representation of the seconddigital object may be projected onto a second suitable location in thephysical space. In various examples, the first suitable location and thesecond suitable location may preserve a spatial relationship between thefirst digital object and the second digital object. Preserving therelationships between digital objects when projecting them mayfacilitate preserving information about the digital objects that wouldnot be preserved solely by storing content of artifacts from whichdigital objects were created. By way of illustration, when brainstormingideas for a project, many ideas may be organized into groups, and theseideas may be arranged spatially to reflect these ideas. If only theideas are preserved, the organization information may be lost.Consequently preserving and projecting digital objects in a manner thatpreserves the spatial relationship information may also preserveassociations of the ideas.

FIG. 3 illustrates a method 300 associated with relationship preservingprojection of digital objects. Method 300 includes several actionssimilar to those described above with reference to method 200 (FIG. 2).For example, method 300 includes analyzing a physical space at 320,projecting a representation of a first digital object at 330, andprojecting a representation of a second digital object at 340.

Method 300 also includes capturing a manipulation of the first digitalobject at 350. Method 300 also includes storing the manipulation of thefirst digital object in the virtual space at 360. Capturing and storingthe manipulation of the first digital object may facilitate subsequentprojection of the first digital object in the manipulated state.Further, if the prior state of the first digital object is not deleted,projection of both the pre-manipulation state of the first digitalobject and the manipulated state of the first digital object may beprojected. This may allow projection of states of the first digitalobject independent of projection of states of other digital objects,allowing review of different digital objects at different time periods.Various manipulations of the first digital object are possible. Thefirst digital object may be manipulated by moving the first digitalobject, deleting the first digital object, changing an attribute of thefirst digital object, changing the content of the first digital object,and so forth. In some examples, moving the first digital object maycause spatial relationships between the first digital object and otherdigital objects to be updated. In some examples, the manipulation of thefirst digital object may be associated with audio captured near the timeof the manipulation of the first digital object.

Method 300 also includes storing the first digital object, the seconddigital object, and the spatial relationship to the virtual space at310. The first digital object may be stored by capturing a firstartifact from an original physical space. The second digital object maybe stored by capturing a second artifact from the original space. In oneexample, the first artifact and the second artifact may be identified asdistinct artifacts using seam carving techniques prior to their capture.The spatial relationship may describe a relationship between the firstartifact and the second artifact In one example, the virtual space mayserve as a template comprising the first digital object, the seconddigital object. Storing digital objects as a template may facilitateloading the template in multiple different areas to essentially have astarter kit for certain types of projects or tasks. For example, if acompany has a common task that requires a certain initial set ofresources, a template of these resources may be stored to be loadedseveral times as different “projects” that can later be manipulated aseach individual project is completed.

FIG. 4 illustrates an example system 400 associated with relationshippreserving projection of digital objects. System 400 includes a datastore 410. Data store 410 may store a virtual space. The virtual spacemay contain a first digital object, a second digital object, and aspatial relationship between the first digital object and the seconddigital object.

System 400 also includes a calibration module 420. Calibration module420 may map portions of a physical space to the virtual space. Mappingportions of the physical space to the virtual space may facilitateidentifying suitable projection locations in the physical space forrepresentations of the first digital object and the second digitalobject.

System 400 also includes a projection module 430. Projection module 430may project a representation of the first digital object into thephysical location at a first suitable projection module. Projectionmodule 430 may also project a representation of the second digitalobject into the physical location at a second suitable projectionlocation. The first suitable projection location and the second suitableprojection location preserve the spatial relationship.

In some versions of system 400, system 400 may also include a capturemodule 440. Capture module 440 may capture a modification to the firstdigital object. Capture module 440 may also store the modification tothe first digital object in the data store. Consequently, capture module440 may facilitate projecting updated versions of digital objects at alater time, and may allow the ongoing manipulation of digital objects.

FIG. 5 illustrates a method 500. Method 500 includes storing a virtualspace at 510. The virtual space may be associated with a first physicalspace. The virtual space may include a first digital object. The firstdigital object may be associated, with a first artifact. The firstartifact may be in the first physical space. The virtual space may alsoinclude a second digital object. The second digital object may beassociated with a second artifact. The second artifact may also be inthe first physical space. The virtual space may also store a spatialrelationship between the first digital object and the second digitalobject. The spatial relationship may be, for example, a directionalrelationship, a relative distance, an absolute distance, and so forth.

Method 500 also includes establishing a baseline state for a secondphysical space at 520. The baseline state may identify suitablelocations for projection of digital objects associated with the virtualspace. The baseline state may be created in a manner that attempts topreserve users' perceptions of spatial relationships of artifacts.

Method 500 also includes projecting a representation of the firstdigital object at 530. The representation of the first digital objectmay be projected at a first suitable location in the second physicalspace. Method 500 also includes projecting a representation of thesecond digital object at 540. The representation of the second digitalobject may be projected at a second suitable location in the secondphysical space. The second digital object may be projected in a mannerthat preserves the spatial relationship between the first digital objectand the second digital object. In one example, the first digital objectmay be a static object and the second digital object may be a dynamicobject. In this example, the second digital object may be projected in amanner that avoids deformation of the first digital object and thesecond digital object. In various examples, static objects may typicallybe inanimate objects such as writing, pictures, displays, and so forthin a room. A dynamic object may be an animate object such as a personthat may move and, for example, cause temporary obstruction of otherdynamic or animate objects. A dynamic object may include relativelystationary people (e.g., a person sitting in a chair). Knowing that theperson may move, objects may be positioned around even more stationarydynamic objects to attempt to reduce collisions and/or distortions ofartifacts if a dynamic object moves.

FIG. 6 illustrates an example computing device in which example systemsand methods, and equivalents, may operate. The example computing devicemay be a computer 600 that includes a processor 610 and a memory 620connected by a bus 630. The computer 600 includes a relationshippreserving projection of digital objects module 640. In differentexamples, relationship preserving projection of digital objects module640 may be implemented as a non-transitory computer-readable mediumstoring computer-executable instructions, in hardware, software,firmware, an application specific integrated circuit, and/orcombinations thereof.

The instructions may also be presented to computer 600 as data 650and/or process 660 that are temporarily stored in memory 620 and thenexecuted by processor 610. The processor 610 may be a variety of variousprocessors including dual microprocessor and other multi-processorarchitectures. Memory 620 may include non-volatile memory (e.g., readonly memory) and/or volatile memory (e.g., random access memory). Memory620 may also be, for example, a magnetic disk drive, a solid state diskdrive, a floppy disk drive, a tape drive, a flash memory card, anoptical disk, and so on, Thus, memory 620 may store process 660 and/ordata 650. Computer 600 may also be associated with other devicesincluding other computers, peripherals, and so forth in numerousconfigurations (not shown).

It is appreciated that the previous description of the disclosedexamples is provided to enable any person skilled in the art to make oruse the present disclosure. Various modifications to these examples willbe readily apparent to those skilled in the art, and the genericprinciples defined herein may be applied to other examples withoutdeparting from the spirit or scope of the disclosure. Thus, the presentdisclosure is not intended to be limited to the examples shown hereinbut is to be accorded the widest scope consistent with the principlesand novel features disclosed herein.

What is claimed is:
 1. A method, comprising: identifying suitablelocations within a physical space for projection of digital objectsstored in a virtual space; projecting a representation of a firstdigital object from the virtual p e onto a first suitable location inthe physical space; and projecting a representation of a second digitalobject from the virtual space onto a second suitable location in thephysical space; where the first suitable location and the secondsuitable location preserve a spatial relationship between the firstdigital object and the second digital object.
 2. The method of claim 1,where the representation of the first digital object is distorted whenthe first digital object is projected to fit the representation of thefirst digital object to a size of the first suitable location.
 3. Themethod of claim 2, where the representation of the first digital objectis distorted by one of removing extraneous information from therepresentation of the first digital object and replicating extraneousinformation from the representation of the first digital object.
 4. Themethod of claim 1, where projecting the representation of the firstdigital object facilitates one of manipulation of the first digitalobject and replaying previous manipulations of the first digital object.5. The method of claim 4, comprising capturing a manipulation of thefirst digital object; and storing the manipulation of the first digitalobject in the virtual space.
 6. The method of claim 1, comprisingstoring, to the virtual space, the first digital object, the seconddigital object, and the spatial relationship.
 7. The method of claim 6,where the first digital object is stored by capturing a first artifactfrom an original physical space, where the second digital object isstored by capturing a second artifact from the original physical space,and where the spatial relationship describes a relationship between thefirst artifact and the second artifact.
 8. The method of claim 7, wherethe first artifact and the second artifact are identified as distinctartifacts using seam carving techniques.
 9. The method of claim 7, wherethe virtual space serves as a template comprising first digital object,the second digital object, and the spatial relationship.
 10. The methodof claim 1, where analyzing the physical space comprises using chromakey techniques to identify a baseline state of the physical space tofacilitate identification of differences between a current state of thephysical space and the baseline state.
 1. A system, comprising: a datastore to store a virtual space containing a first digital object, asecond digital object, and a spatial relationship between the firstdigital object and the second digital object; a calibration module tomap portions of a physical space to the virtual space to identifysuitable projection locations in the physical space for representationsof the first digital object and the second digital object; a projectionmodule to project a representation of the first digital object into thephysical location at a first suitable projection location, and toproject a representation of the second digital object into the physicallocation at a second suitable projection location, where the firstsuitable projection location and the second suitable projection locationpreserve the spatial relationship.
 12. The system of claim 11,comprising a capture module to capture a modification to the firstdigital object and to store the modification to the first digital objectin the data store.
 3. A method, comprising: storing a virtual spaceassociated with a first physical space, where the virtual space includesa first digital object associated with a first artifact in the firstphysical space, where the virtual space includes a second digital objectassociated with a second artifact in the first physical space, and wherethe virtual space stores a spatial relationship between the firstdigital object and the second digital object; establishing a baselinestate for a second physical space that identifies suitable locations forprojection of digital objects associated with the virtual spaceprojecting a representation of the first digital object at a firstsuitable location in the second physical space; and projecting arepresentation of the second digital object at a second suitablelocation in the second physical space in a manner that preserves thespatial relationship between the first digital object and the seconddigital object.
 14. The method of claim 13, where the first digitalobject is a static object and the second digital object is a dynamicobject, and where the representation of the second digital object isprojected in a manner that avoids distortion of the first digital objectand the second digital object.
 15. The method of claim 13 where thespatial relationship is one of a directional relationship, a relativedistance, and an absolute distance.